/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package conversorautmoata.tablas;

import conversorautmoata.Nodo;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author JorgeLuis
 */
public class Nodo_Modelo_Tabla extends AbstractTableModel {

    List<Nodo> filas;
    Nodo nodo_seleccionado;
    String titulos[] = {"Número", "Nombre"};

    public Nodo_Modelo_Tabla() {
    }

    public Nodo_Modelo_Tabla(List<Nodo> filas) {
        this.filas = filas;
    }

    public List<Nodo> getFilas() {
        return filas;
    }

    public void setFilas(List<Nodo> filas) {
        this.filas = filas;
    }

    public Nodo getNodo_seleccionado() {
        return nodo_seleccionado;
    }

    public void setNodo_seleccionado(Nodo nodo_seleccionado) {
        this.nodo_seleccionado = nodo_seleccionado;
    }

    @Override
    public int getRowCount() {
        return filas != null ? filas.size() : 0;
    }

    @Override
    public int getColumnCount() {
        return titulos.length;
    }

    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        nodo_seleccionado = filas.get(rowIndex);
        switch (columnIndex) {
            case 0:
                return this.filas.indexOf(nodo_seleccionado) + 1;
            case 1:
                return nodo_seleccionado.getNombre();

        }
        return null;
    }

    @Override
    public String getColumnName(int colum) {
        return titulos[colum];
    }
}
